#include <GL/freeglut.h>

#include "Entity.h"
#include "MoveInfo.h"

Entity::Entity():
m_pos()
{

}
Entity::~Entity()
{

}

void Entity::Render()
{
	glPointSize(2.0);
	glBegin(GL_POINTS);
	glColor3f(1.0, 1.0, 1.0);
	glVertex2i(m_pos.x, m_pos.y);
	glEnd();
}

void Entity::Tick()
{

}

void Entity::SetPosition(Position pos)
{
	m_pos.x = pos.x;
	m_pos.y = pos.y;
}

void Entity::SetPosition(int x, int y)
{
	m_pos.x = x;
	m_pos.y = y;
}

Position Entity::GetPosition()
{
	return m_pos;
}

bool Entity::Move(const MoveInfo &m)
{
	/*m_pos.x = m.getDesitination().x;
	m_pos.y = m.getDesitination().y;*/
	return true;
}

void Entity::Collide(Entity * ent)
{
	return ;
}

bool Entity::ConsumesUponsEntry()
{
	return false;
}

int Entity::GetCollideCost()
{
	return 0;
}